import request from '@u/request.js'

// 分页查询角色列表
export function getPageRoleList(data) {
  return request({
    url: '/core/api/role/getPageRoleList',
    method: 'post',
    data
  })
}
// 查询所有角色名称和id（返回下拉框用）
export function getSelectListRoleInfo() {
  return request({
    url: '/core/api/role/getSelectListRoleInfo',
    method: 'post'
  })
}
// 新增角色
export function insertRoleInfo(data) {
  return request({
    url: '/core/api/role/insertRoleInfo',
    method: 'post',
    data
  })
}
// 根据角色id查询角色信息
export function getRoleInfoByRoleId(id) {
  return request({
    url: `/core/api/role/getRoleInfoByRoleId/${id}`,
    method: 'get'
  })
}
// 根据id修改角色
export function updateRoleInfoById(data) {
  return request({
    url: '/core/api/role/updateRoleInfoById',
    method: 'post',
    data
  })
}
// 根据id删除角色
export function delRoleInfoById(id) {
  return request({
    url: `/core/api/role/delRoleInfoById/${id}`,
    method: 'get'
  })
}
// 根据角色id获取对应的资源权限
export function getRolePermInfoByRoleId(roleId) {
  return request({
    url: `/core/api/role/getRolePermInfoByRoleId/${roleId}`,
    method: 'get'
  })
}
// 获取资源树形结构
export function getResourceTree() {
  return request({
    url: `/core/api/resource/getResourceTree`,
    method: 'post'
  })
}
// 保存角色对应资源权限
export function saveRolePermInfo(data) {
  return request({
    url: `/core/api/role/saveRolePermInfo`,
    method: 'post',
    data
  })
}
